์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ผ๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํ์ฅ์ฑ ์๋ UI๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ๋ค์ํ ํ๋ก์ ํธ์ ๊ธ๋ก๋ฒ ํ์ ์ํ ์ผ๊ด๋๊ณ ํจ์จ์ ์ธ UI ์ํคํ ์ฒ๋ฅผ ๋ง๋์ญ์์ค.
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ : ๊ธ๋ก๋ฒ ํ์ฅ์ฑ์ ์ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์์ ์ํคํ ์ฒ
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ์ผ๊ด๋๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๊ณ ํ์ด ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋จ์ ๋ฐ๋ผ ๊ฒฌ๊ณ ํ๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฅํ UI ์ํคํ ์ฒ์ ํ์์ฑ์ด ๋์ฑ ์ค์ํด์ก์ต๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ด ์ญํ ์ ํฉ๋๋ค. ์ด ๊ธ์์๋ ์น ์ปดํฌ๋ํธ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ์ด๋ฅผ ๋์์ธ ์์คํ ๋ด์์ ํ์ฉํ์ฌ ๋ค์ํ ํ๋ก์ ํธ์ ๊ธ๋ก๋ฒ ํ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง๋ณด์ ์ฉ์ดํ UI๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ํ๊ตฌํฉ๋๋ค.
์น ์ปดํฌ๋ํธ๋ ๋ฌด์์ธ๊ฐ?
์น ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปค์คํ HTML ์๋ฆฌ๋จผํธ๋ฅผ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ์น ํ์ค์ ์งํฉ์ ๋๋ค. ์ด๋ HTML, CSS, JavaScript๋ฅผ ํ๋์ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ๋ก ์บก์ํํ์ฌ ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ํ์ด์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์น ์ปดํฌ๋ํธ๋ ๋ค ๊ฐ์ง ํต์ฌ ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค:
- Custom Elements(์ฌ์ฉ์ ์ ์ ์์): ์์ ๋ง์ HTML ํ๊ทธ๋ฅผ ์ ์ํ ์ ์๊ฒ ํฉ๋๋ค.
- Shadow DOM(๊ทธ๋ฆผ์ DOM): ๊ฐ ์ปดํฌ๋ํธ์ ๋ํด ๋ณ๋์ DOM ํธ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ์บก์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- HTML Templates(HTML ํ ํ๋ฆฟ): ๋ณต์ ํ์ฌ DOM์ ์ฝ์ ํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ HTML ์ค๋ํซ์ ์ ์ํฉ๋๋ค.
- HTML Imports(HTML ์ํฌํธ) (์ง์ ์ค๋จ, JavaScript ๋ชจ๋๋ก ๋์ฒด๋จ): ์๋ ์น ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ๋ HTML ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๊ฒ์ด์์ผ๋ (ํ์ฌ๋ ES ๋ชจ๋๋ก ๋์ฒด๋จ).
์ด๋ฌํ ํ์ค์ ์ฌ์ฉํจ์ผ๋ก์จ ์น ์ปดํฌ๋ํธ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ์ฌ์ฌ์ฉ์ฑ: ์น ์ปดํฌ๋ํธ๋ ์ฌ๋ฌ ํ๋ก์ ํธ์ ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋ ์ ์์ด ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ์ผ๊ด์ฑ์ ์ฆ์ง์ํต๋๋ค.
- ์บก์ํ: ์๋์ฐ DOM์ ํ ์ปดํฌ๋ํธ์ ์คํ์ผ๊ณผ ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ๋ฐฉํดํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ ์ง๋ณด์์ฑ: ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ์ ๋ฐ์ดํธํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
- ์ํธ์ด์ฉ์ฑ: ์น ์ปดํฌ๋ํธ๋ React, Angular, Vue.js์ ๊ฐ์ ๋ชจ๋ JavaScript ํ๋ ์์ํฌ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ์คํ: ์น ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก ์ฅ๊ธฐ์ ์ธ ์์ ์ฑ์ ์ ๊ณตํ๊ณ ํน์ ๊ณต๊ธ์ ์ฒด์ ๋ํ ์ข ์์ฑ์ ์ค์ฌ์ค๋๋ค.
๋์์ธ ์์คํ ์ด๋ ๋ฌด์์ธ๊ฐ?
๋์์ธ ์์คํ ์ ์ ํ ๋๋ ๋ธ๋๋์ ๋ฃฉ์คํ์ ์ ์ํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ, ํจํด, ๊ฐ์ด๋๋ผ์ธ์ ๋ชจ์์ ๋๋ค. ์ด๋ ๋ค์ํ ํ๋ซํผ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ์ ๋ณด์ฅํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค. ์ ์ ์๋ ๋์์ธ ์์คํ ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- UI ์ปดํฌ๋ํธ: ๋ฒํผ, ํผ, ๋ด๋น๊ฒ์ด์ ๋ฉ๋ด์ ๊ฐ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์.
- ์คํ์ผ ๊ฐ์ด๋: ์์, ํ์ดํฌ๊ทธ๋ํผ, ๊ฐ๊ฒฉ ๋ฑ ์๊ฐ์ ์ธ์ด๋ฅผ ์ ์ํฉ๋๋ค.
- ํจํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์๊ฐํ์ ๊ฐ์ ์ผ๋ฐ์ ์ธ UI ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํฉ๋๋ค.
- ์ฝ๋ ํ์ค: ์ฝ๋ ํ์ง๊ณผ ์ ์ง๋ณด์์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ฌธ์ํ: ๋์์ธ ์์คํ ๊ณผ ๊ทธ ์ปดํฌ๋ํธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋์์ธ ์์คํ ์ ๋จ์ํ UI ์ปดํฌ๋ํธ์ ๋ชจ์ ๊ทธ ์ด์์ ๋๋ค. ๋น์ฆ๋์ค์ ์ฌ์ฉ์์ ๋ณํํ๋ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์งํํ๋ ์ด์์๋ ๋ฌธ์์ ๋๋ค. ์ด๋ UI ๊ฐ๋ฐ์ ์ํ ๋จ์ผ ์ง์ค ๊ณต๊ธ์(single source of truth) ์ญํ ์ ํ์ฌ ๋ชจ๋ ์ฌ๋์ด ๊ฐ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์น ์ปดํฌ๋ํธ์ ๋์์ธ ์์คํ ์ ๊ฒฐํฉ
์น ์ปดํฌ๋ํธ๊ฐ ๋์์ธ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ ๋, ๊ทธ ์ด์ ์ ์ฆํญ๋ฉ๋๋ค. ์น ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์์๋ฅผ ์ํ ๊ธฐ์ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ๊ณ , ๋์์ธ ์์คํ ์ ํด๋น ์์๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง์ ๋ํ ๊ฐ์ด๋๋ผ์ธ๊ณผ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์กฐํฉ์ ํตํด ํ์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง๋ณด์ ์ฉ์ดํ๋ฉฐ ์ผ๊ด๋ UI๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋์์ธ ์์คํ ์์ ์น ์ปดํฌ๋ํธ ์ฌ์ฉ์ ์ด์ :
- ํ๋ ์์ํฌ์ ๊ตฌ์ ๋ฐ์ง ์์: ์น ์ปดํฌ๋ํธ๋ ๋ชจ๋ JavaScript ํ๋ ์์ํฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก, UI ์ปดํฌ๋ํธ๋ฅผ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ํ๋ ์์ํฌ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํ์ฌ๋ ๋ง์ผํ ์น์ฌ์ดํธ์๋ React๋ฅผ, ๋ด๋ถ ๋์๋ณด๋์๋ Angular๋ฅผ ์ฌ์ฉํ๋ฉด์๋ ๊ณตํต๋ ์น ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ์์ ์งํฉ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฌ์ฉ์ฑ ์ฆ๋: ์น ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋งค์ฐ ๋์, ์ฌ๋ฌ ํ๋ก์ ํธ์ ํ๋ซํผ์์ ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ์ผ๊ด์ฑ์ ์ฆ์ง์ํต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค๊ตญ์ ๊ธฐ์ ์ ๋ค์ํ ์ง์ญ ์น์ฌ์ดํธ์ ๋์ผํ ํต์ฌ ์น ์ปดํฌ๋ํธ ์ธํธ๋ฅผ ๋ฐฐํฌํ์ฌ ๋ธ๋๋ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ํ์งํ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
- ์ ์ง๋ณด์์ฑ ํฅ์: ์น ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ์ ๋ฐ์ดํธํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ํ ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ด๋ ๋ ๋ฆฝ์ ์ธ ์ปดํฌ๋ํธ ์ ๋ฐ์ดํธ๊ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์์์ํค์ง ์์์ผ ํ๋, ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ํ์ ๊ฐ์ง ๋๊ท๋ชจ ์กฐ์ง์ ํนํ ์ค์ํฉ๋๋ค.
- ์ฑ๋ฅ ํฅ์: ์๋์ฐ DOM์ ์บก์ํ๋ฅผ ์ ๊ณตํ์ฌ CSS ์ ํ์์ ๋ฒ์๋ฅผ ์ค์ด๊ณ ์คํ์ผ ์ถฉ๋์ ๋ฐฉ์งํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ ๋น์ฉ ์ ๊ฐ: ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ์ผ๊ด๋ ๋์์ธ ์์คํ ์ ๋ฐ๋ฆ์ผ๋ก์จ ๊ฐ๋ฐ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํ ์ ์์ต๋๋ค.
- ํ์ ๊ฐ์ํ: ๊ณต์ ๋ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ช ํํ ๋์์ธ ๊ฐ์ด๋๋ผ์ธ์ ๋์์ด๋์ ๊ฐ๋ฐ์ ๊ฐ์ ํ์ ์ ์ด์งํ๋ฉฐ, ํนํ ๋น๋๊ธฐ์ ์ ๋ฌด ํ๋ฆ์ ๊ฐ์ง ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ํ์์ ์ ์ฉํฉ๋๋ค.
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ๊ตฌ์ถ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์๋นํ ๋ ธ๋ ฅ์ด ํ์ํ ์ผ์ด์ง๋ง, ์ฅ๊ธฐ์ ์ธ ์ด์ ์ ๊ทธ ๋ ธ๋ ฅ์ ์ถฉ๋ถํ ๊ฐ์น ์๊ฒ ๋ง๋ญ๋๋ค. ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ๋จ๊ณ๋ณ ๊ฐ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ๋์์ธ ์์น ์ ์ํ๊ธฐ
์ปดํฌ๋ํธ ๊ตฌ์ถ์ ์์ํ๊ธฐ ์ ์ ๋์์ธ ์์น์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ์์น๋ค์ ๋์์ธ ๊ฒฐ์ ์ ์๋ดํ๊ณ UI๊ฐ ๋ธ๋๋์ ์ผ๊ด๋๊ณ ์ ๋ ฌ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ธ์:
- ์ ๊ทผ์ฑ: WCAG ๊ฐ์ด๋๋ผ์ธ์ ์ค์ํ์ฌ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๋ UI์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ค์ํ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ๋ฌ ์ธ์ด์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ์ฌ์ฉ์ฑ: UI๊ฐ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ธ์ง ํ์ธํฉ๋๋ค. ๊ธ๋ก๋ฒ ๋ชฉํ ๊ณ ๊ฐ์ ๋ํํ๋ ๋ค์ํ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ํ ์คํธ๋ฅผ ์ํํ์ธ์.
- ์ฑ๋ฅ: ๋ก๋ฉ ์๊ฐ์ ์ต์ํํ๊ณ ๋ถ๋๋ฌ์ด ์ํธ์์ฉ์ ๋ณด์ฅํ๋๋ก ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
- ํ์ฅ์ฑ: ๋ค์ํ ์ปจํ ์คํธ์ ์ฌ๋ฌ ํ๋ฉด ํฌ๊ธฐ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ปดํฌ๋ํธ๋ฅผ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ์ค๊ณํฉ๋๋ค.
- ์ ์ง๋ณด์์ฑ: ์ ์ง๋ณด์ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ์ฌ์ด ๊นจ๋ํ๊ณ ์ ๋ฌธ์ํ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
- ๊ตญ์ ํ ๋ฐ ํ์งํ: ๋์์ธ ์์คํ ์ ๋ค๋ฅธ ์ธ์ด, ๋ฌธํ์ ๋งฅ๋ฝ, ์ง์ญ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ๊ณํ์ ์ธ์๋๋ค. RTL(์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ) ์ธ์ด ์ง์์ ๊ณ ๋ คํ์ธ์.
2. ๋๊ตฌ ์ ํํ๊ธฐ
์น ์ปดํฌ๋ํธ์ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- LitElement/Lit: ์น ์ปดํฌ๋ํธ ์์ฑ์ ์ํ ๊ฒฝ๋ ๋ฒ ์ด์ค ํด๋์ค์ ๋๋ค. ํจ์จ์ ์ธ ๋ ๋๋ง๊ณผ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค.
- Stencil: ์น ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ ์ปดํ์ผ๋ฌ์ ๋๋ค. TypeScript ์ง์, ์ง์ฐ ๋ก๋ฉ, ์ฌ์ ๋ ๋๋ง๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- FAST: Microsoft์์ ์ ๊ณตํ๋ ์น ์ปดํฌ๋ํธ ๋ฐ ๋์์ธ ๊ฐ์ด๋๋ผ์ธ ๋ชจ์์ ๋๋ค. ์ฑ๋ฅ, ์ ๊ทผ์ฑ, ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ์ฑ์ ์ค์ ์ ๋ก๋๋ค.
- Storybook: UI ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ถํ๊ณ ํ ์คํธํ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค. ๋ํํ ๋ฌธ์๋ฅผ ๋ง๋ค๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์ปดํฌ๋ํธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
- Bit: ์น ์ปดํฌ๋ํธ๋ฅผ ๊ณต์ ํ๊ณ ํ์ ํ๊ธฐ ์ํ ํ๋ซํผ์ ๋๋ค. ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ปดํฌ๋ํธ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฒฌ, ์ฌ์ฌ์ฉ, ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- NPM/Yarn: ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
3. ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ํ๊ธฐ
๋์์ธ ์์คํ ์ ํ์ํ ํต์ฌ UI ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ ์ ์์ต๋๋ค:
- ๋ฒํผ: ๋ค์ํ ์คํ์ผ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ์ฃผ(Primary), ๋ณด์กฐ(Secondary), 3์ฐจ(Tertiary) ๋ฒํผ.
- ํผ: ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ ์ ๋ ฅ ํ๋, ํ ์คํธ ์์ญ, ์ ํ ์์, ์ฒดํฌ๋ฐ์ค. ๊ตญ์ ์ ์ธ ์ฃผ์ ํ์์ ๊ณ ๋ คํ์ธ์.
- ๋ด๋น๊ฒ์ด์ : ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ๊ธฐ ์ํ ๋ฉ๋ด, ๋ธ๋ ๋ํฌ๋ผ, ํญ. ๋ค์ํ ์ง์ญ์ ๋ค์ํ ์ฅ์น ์ฌ์ฉ์ ์ํด ๋ฐ์ํ ๋ด๋น๊ฒ์ด์ ์ ํ์์ ์ ๋๋ค.
- ํ์ดํฌ๊ทธ๋ํผ: ์ผ๊ด๋ ์คํ์ผ๋ง์ ๊ฐ์ง ์ ๋ชฉ, ๋จ๋ฝ, ๋ชฉ๋ก. ์ฌ๋ฌ ์ธ์ด์ ๋ฌธ์ ์งํฉ์ ๋ํ ํฐํธ ๋ผ์ด์ ์ค ๋ฐ ์ง์์ ๊ณ ๋ คํ์ธ์.
- ์์ด์ฝ: ์ผ๋ฐ์ ์ธ UI ์์๋ฅผ ์ํ ์์ด์ฝ ์ธํธ. ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ํด SVG์ ๊ฐ์ ๋ฒกํฐ ๊ธฐ๋ฐ ํ์์ ์ฌ์ฉํ์ธ์. ์์ด์ฝ์ด ๋ชฉํ ๊ณ ๊ฐ์๊ฒ ๋ฌธํ์ ์ผ๋ก ์ ์ ํ์ง ํ์ธํ์ธ์.
- ์๋ฆผ/๊ฒฝ๊ณ : ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ ์๋ฆผ์ ํ์ํ๋ ์ปดํฌ๋ํธ.
- ๋ฐ์ดํฐ ํ ์ด๋ธ: ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ํฉ๋๋ค.
๊ฐ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ์ฑ, ์ ๊ทผ์ฑ, ์ฑ๋ฅ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์ด์ผ ํฉ๋๋ค. ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด๊ณ ๊ฐ ์ปดํฌ๋ํธ์ ๋ํ ๋ช ํํ ๋ฌธ์๋ฅผ ์ ๊ณตํ์ธ์.
4. ์ปดํฌ๋ํธ ๊ตฌํํ๊ธฐ
์ ํํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ์ธ์. ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ธ์:
- ์บก์ํ: ์๋์ฐ DOM์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ์คํ์ผ๊ณผ ์คํฌ๋ฆฝํธ๋ฅผ ์บก์ํํฉ๋๋ค.
- ์ ๊ทผ์ฑ: ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ปดํฌ๋ํธ์ ์ ๊ทผํ ์ ์๋๋ก ์ ๊ทผ์ฑ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฆ ๋๋ค. ARIA ์์ฑ์ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ธ์.
- ์ฑ๋ฅ: DOM ์กฐ์์ ์ต์ํํ๊ณ ํจ์จ์ ์ธ ๋ ๋๋ง ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ์ฑ: ์ปดํฌ๋ํธ์ ๋ชจ์๊ณผ ๋์์ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. CSS ์ฌ์ฉ์ ์ ์ ์์ฑ(๋ณ์)์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ํ ๋ง๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ฌธ์ํ: ๊ฐ ์ปดํฌ๋ํธ์ ๋ํด ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ ์ค๋ช ํ๋ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค. ๋ผ์ด๋ธ ์์ ์ ์ฌ์ฉ ๊ฐ์ด๋๋ผ์ธ์ ํฌํจํ์ธ์.
- ํ ์คํธ: ๋จ์ ํ ์คํธ์ ํตํฉ ํ ์คํธ๋ฅผ ์์ฑํ์ฌ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ํ์ธํฉ๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๊ธฐ ์ํด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํธ๋ฅผ ๊ณ ๋ คํ์ธ์.
5. ๋์์ธ ์์คํ ๋ฌธ์ํํ๊ธฐ
๋ฌธ์ํ๋ ๋์์ธ ์์คํ ์ ์ฑ๊ณต์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค:
- ๋์์ธ ์์น: UI ๊ฐ๋ฐ์ ์๋ดํ๋ ๋์์ธ ์์น์ ์ค๋ช ํฉ๋๋ค.
- ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ฌ์ฉ๋ฒ, ์ต์ , ์์ ๋ฅผ ํฌํจํ์ฌ ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ์์ธํ ๋ฌธ์ํํฉ๋๋ค.
- ์คํ์ผ ๊ฐ์ด๋: ์์, ํ์ดํฌ๊ทธ๋ํผ, ๊ฐ๊ฒฉ ๋ฑ ์๊ฐ์ ์ธ์ด๋ฅผ ์ ์ํฉ๋๋ค.
- ํจํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์๊ฐํ์ ๊ฐ์ ์ผ๋ฐ์ ์ธ UI ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํฉ๋๋ค.
- ์ฝ๋ ํ์ค: ์น ์ปดํฌ๋ํธ ๊ฐ๋ฐ์ ์ํ ์ฝ๋ ํ์ค๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ํฉ๋๋ค.
- ๊ธฐ์ฌ ๊ฐ์ด๋๋ผ์ธ: ๋์์ธ ์์คํ ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Storybook๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๋ง์ถคํ ๋ฌธ์ ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ์์ฉ์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฌธ์ ๊ฒฝํ์ ๋ง๋์ธ์.
6. ๋์์ธ ์์คํ ๋ฐฐํฌํ๊ธฐ
๋์์ธ ์์คํ ์ด ์์ฑ๋๋ฉด ๊ฐ๋ฐํ์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์์ต๋๋ค:
- NPM์ ๊ฒ์ํ๊ธฐ: ์น ์ปดํฌ๋ํธ๋ฅผ NPM ํจํค์ง๋ก ๊ฒ์ํ์ฌ ๊ฐ๋ฐ์๋ค์ด ํ๋ก์ ํธ์ ์ฝ๊ฒ ์ค์นํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ซํผ ์ฌ์ฉํ๊ธฐ: Bit๊ณผ ๊ฐ์ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์น ์ปดํฌ๋ํธ๋ฅผ ๊ณต์ ํ๊ณ ํ์ ํฉ๋๋ค.
- ๋ชจ๋ ธ๋ ํฌ(Monorepo) ์์ฑํ๊ธฐ: ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๋์ผํ ์ ์ฅ์์์ ๊ด๋ฆฌํฉ๋๋ค.
๋์์ธ ์์คํ ์ค์น ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ํํ ์ง์นจ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
7. ๋์์ธ ์์คํ ์ ์ง ๋ฐ ๋ฐ์ ์ํค๊ธฐ
๋์์ธ ์์คํ ์ ์ผํ์ฑ ํ๋ก์ ํธ๊ฐ ์๋๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์งํํ๋ ์ด์์๋ ๋ฌธ์์ ๋๋ค. ๋น์ฆ๋์ค์ ์ฌ์ฉ์์ ๋ณํํ๋ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์ง์์ ์ผ๋ก ๋์์ธ ์์คํ ์ ์ ์งํ๊ณ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ์ ์ปดํฌ๋ํธ ์ถ๊ฐ: ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ๋์์ธ ์์คํ ์ ์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํด์ผ ํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ์ปดํฌ๋ํธ ์ ๋ฐ์ดํธ: ๋์์ธ ํธ๋ ๋์ ์ฌ์ฉ์ ์๊ตฌ๊ฐ ๋ณํํจ์ ๋ฐ๋ผ ๊ธฐ์กด ์ปดํฌ๋ํธ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ ์ ์์ต๋๋ค.
- ๋ฒ๊ทธ ์์ : ์ ๊ธฐ์ ์ผ๋ก ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์ ๊ทผ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ํผ๋๋ฐฑ ์์ง: ๊ฐ๋ฐ์์ ๋์์ด๋๋ก๋ถํฐ ํผ๋๋ฐฑ์ ์์งํ์ฌ ๊ฐ์ ํ ๋ถ๋ถ์ ํ์ ํฉ๋๋ค. ์ฌ๋ฌ ์ธ์ด ์ ํ ์ต์ ์ด ์๋ ์ฌ์ฉ์ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง: ๋์์ธ ์์คํ ์ ์ฌ์ฉ๋์ ์ถ์ ํ์ฌ ์ธ๊ธฐ ์๋ ์ปดํฌ๋ํธ์ ์ฑํ์ด ๋ถ์กฑํ ์์ญ์ ํ์ ํฉ๋๋ค.
๋์์ธ ์์คํ ์ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ๋ช ํํ ํ๋ก์ธ์ค๋ฅผ ์๋ฆฝํ์ธ์. ๋์์ธ ์์คํ ์ ์ ์งํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ์ต์ ์ํ๋ก ์ ์งํ ์ฑ ์์ด ์๋ ํ์ด๋ ๊ฐ์ธ์ ์ง์ ํ์ธ์.
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ๊ธ๋ก๋ฒ ๊ณ ๋ ค์ฌํญ
๊ธ๋ก๋ฒ ๊ณ ๊ฐ์ ์ํ ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ ๋๋ ๋ช ๊ฐ์ง ๊ณ ๋ ค์ฌํญ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค:
- ๊ตญ์ ํ(i18n): ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๋๋ก ์ปดํฌ๋ํธ๋ฅผ ์ค๊ณํฉ๋๋ค. ํ ์คํธ ๋ฒ์ญ ๋ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ์ํด ๊ตญ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์.
- ํ์งํ(l10n): ๋ ์ง ๋ฐ ์๊ฐ ํ์, ํตํ ๊ธฐํธ, ์ฃผ์ ํ์๊ณผ ๊ฐ์ ๋ค์ํ ์ง์ญ์ ์ ํธ๋์ ๋ง๊ฒ ์ปดํฌ๋ํธ๋ฅผ ์กฐ์ ํฉ๋๋ค.
- ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก(RTL) ์ธ์ด ์ง์: ์๋์ด ๋ฐ ํ๋ธ๋ฆฌ์ด์ ๊ฐ์ RTL ์ธ์ด๋ฅผ ์ปดํฌ๋ํธ๊ฐ ์ง์ํ๋์ง ํ์ธํฉ๋๋ค.
- ์ ๊ทผ์ฑ: WCAG ๊ฐ์ด๋๋ผ์ธ์ ์ค์ํ์ฌ ์์น๋ ์ธ์ด์ ๊ด๊ณ์์ด ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ปดํฌ๋ํธ์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ฑ๋ฅ: ๋ค์ํ ์ง์ญ์ ๋ค์ํ ๋คํธ์ํฌ ์๋์ ์ฅ์น ๊ธฐ๋ฅ์ ๊ณ ๋ คํ์ฌ ์ปดํฌ๋ํธ์ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค. ์ฝ๋ ๋ถํ ๋ฐ ์ง์ฐ ๋ก๋ฉ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ก๋ฉ ์๊ฐ์ ์ค์ ๋๋ค.
- ๋ฌธํ์ ๋ฏผ๊ฐ์ฑ: ๋ฌธํ์ ์ฐจ์ด๋ฅผ ์ผ๋์ ๋๊ณ ํน์ ์ง์ญ์์ ๋ถ์พํ๊ฑฐ๋ ๋ถ์ ์ ํ ์ ์๋ ์ด๋ฏธ์ง, ์์ด์ฝ ๋๋ ์ธ์ด ์ฌ์ฉ์ ํผํฉ๋๋ค. ์์ ๋ฐ ์ด๋ฏธ์ง์ ํ์ง ๋์์ค์ ๋ง์ถฐ ๋์์ธ ์์คํ ์ ์ฐ๊ตฌํ๊ณ ์กฐ์ ํฉ๋๋ค.
- ํฐํธ ์ง์: ๋ชฉํ ์์ฅ์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ฅผ ์ง์ํ๋ ํฐํธ๋ฅผ ์ ํํฉ๋๋ค. ๋ค์ํ ๋ฌธ์ ์งํฉ์ ์ฌ๋ฐ๋ฅธ ๋ ๋๋ง์ ๋ณด์ฅํฉ๋๋ค.
- ๊ธ๋ก๋ฒ ํ์ : ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋, ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต, ์ ์ธ๊ณ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ๋ถ์ฐ๋ ํ์ ์ํ ๊ดํ์ ๊ตฌํํฉ๋๋ค.
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ์์
๋ช๋ช ์กฐ์ง๋ค์ ์ฑ๊ณต์ ์ผ๋ก ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ๊ตฌํํ์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์์์ ๋๋ค:
- Microsoft FAST: Microsoft์์ ์ ๊ณตํ๋ ์น ์ปดํฌ๋ํธ ๋ฐ ๋์์ธ ๊ฐ์ด๋๋ผ์ธ ๋ชจ์์ ๋๋ค. ์ฌ๋ฌ Microsoft ์ ํ ๋ฐ ์๋น์ค์์ ์ฌ์ฉ๋ฉ๋๋ค.
- SAP Fiori Web Components: SAP Fiori ๋์์ธ ์ธ์ด๋ฅผ ๊ตฌํํ๋ ์น ์ปดํฌ๋ํธ ์ธํธ์ ๋๋ค. SAP์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- Adobe Spectrum Web Components: Adobe์ ๋์์ธ ์์คํ ์ ์น ์ปดํฌ๋ํธ๋ก ๊ตฌํํ ๊ฒ์ ๋๋ค. ์ด ์ปดํฌ๋ํธ๋ค์ Adobe์ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ค์ํธ ๋ฐ ๊ธฐํ ์ ํ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ฉ๋ฉ๋๋ค.
- Vaadin Components: ์ํฐํ๋ผ์ด์ฆ๊ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ํฌ๊ด์ ์ธ ์น ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ด๋ฌํ ์์๋ค์ ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ํ๊ณผ ๋ค์ฌ๋ค๋ฅํจ์ ๋ณด์ฌ์ค๋๋ค. ์น ์ปดํฌ๋ํธ๊ฐ ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด๋๊ณ ํ์ฅ ๊ฐ๋ฅํ UI๋ฅผ ๋ง๋๋ ๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋ ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค.
๊ฒฐ๋ก
์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ, ์ ์ง๋ณด์ ์ฉ์ดํ UI๋ฅผ ๊ตฌ์ถํ๋ ๊ฐ๋ ฅํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์น ์ปดํฌ๋ํธ์ ์ด์ ๊ณผ ๋์์ธ ์์คํ ์ ์์น์ ๊ฒฐํฉํจ์ผ๋ก์จ, ์กฐ์ง์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ , ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ, ๊ธ๋ก๋ฒ ํ ๊ฐ์ ํ์ ์ ๊ฐ์ํํ ์ ์์ต๋๋ค. ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ๋ ์ ์คํ ๊ณํ๊ณผ ์คํ์ด ํ์ํ์ง๋ง, ์ฅ๊ธฐ์ ์ธ ์ด์ ์ ๊ทธ ๋ ธ๋ ฅ์ ์ถฉ๋ถํ ๊ฐ์น ์๊ฒ ๋ง๋ญ๋๋ค. ์ด ๊ธ์์ ์ค๋ช ํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ณ ๊ธ๋ก๋ฒ ๊ณ ๋ ค์ฌํญ์ ์ผ๋์ ๋๋ค๋ฉด, ์์น๋ ์ธ์ด์ ๊ด๊ณ์์ด ์กฐ์ง๊ณผ ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋ ๋์์ธ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์น ์ปดํฌ๋ํธ์ ์ฑํ์ ์ฆ๊ฐํ๊ณ ์์ผ๋ฉฐ, ์น์ ๋ฏธ๋๋ฅผ ๊ตฌ์ถํ ์ ์ฌ๋ ฅ์ ๋ถ์ธํ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ๋ฐ์๋ค์ด๊ณ ์ค๋ ๋ฐ๋ก ์์ ๋ง์ ์น ์ปดํฌ๋ํธ ๋์์ธ ์์คํ ๊ตฌ์ถ์ ์์ํ์ธ์!